var mongoose = require('mongoose');
var Product = require('../models/product.model');

exports.create = function(req,res,next){
    const product = new Product(req.body); // req.body
    product.save(function (err,data) {
        if (err) {
          console.log(err);
        } else {
          res.json(data);
        }
      });

}

exports.update = function(req,res,next){
    const id = req.params.id;
    Product.findByIdAndUpdate(id, {$set: req.body},{new:false})
    .then(data=>{
        res.json(data);
    })
}

exports.remove = function(req,res,next){
    const id = req.params.id;
    // 从User这个数据模型里去找ID的对象并且将它进行更新操作
    Product.findByIdAndRemove(id, function(err,data){
        res.json({"message":"delete ok"});
    })
}
exports.all = function(req,res,next){
    // Product.find({},function(err,data){
    //     res.json(data);
    // });
    Product.paginate({},{},function(err,results){
        res.json(results);
    })
   // 查询条件
    
    // 列表我们不能和User一样直接分页列表
}

exports.list = function(req,res,next){
    // Product.find({},function(err,data){
    //     res.json(data);
    // });
    var type=req.params.type;
    var a={};
    var page = (req.body.page) ? req.body.page: 1;
    var limit = (req.body.limit) ? req.body.limit: 4;
    if(type!='全部'){
        if(type=='手机'){
            a={ type:"手机"}
        }else if(type=='图书'){
            a={type:"图书"}
        }else if(type=="服装"){
            a={type:"服装"}
        }  
    }else{
       a={}
    }
    Product.paginate(a,{page: page,limit:limit},function(err,results){
        res.json(results)
    })
   // 查询条件
    
    // 列表我们不能和User一样直接分页列表
}
exports.search = function(req,res,next){
   // 查询条件
   var page = (req.body.page) ? req.body.page: 1;
    var limit = (req.body.limit) ? req.body.limit: 4;
   var info=req.params.info;
   var queryCondition = 
        {
            product: new RegExp(info,"i")
       }
    Product.paginate(queryCondition,{page: page,limit:limit},function(err,results){
        res.json(results)
    })
   // 查询条件
    
    // 列表我们不能和User一样直接分页列表
}